/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CapaPersistencia;

import CapaDatos.Cliente;
import CapaDatos.Reserva;
import java.util.ArrayList;



/**
 * Contrato para las operaciones de acceso a datos
 * en el dominio de cliente
 *
 */
public interface IDAOReserva {

    /**
     * firma para agregar un nuevo cliente
     * @param reserva objeto cliente a agregar
     * @return valor boleano con la condicion de exito
     */
    public boolean agregarReserva(Reserva reserva);

    /**
     * firma para buscar un cliente
     * @param cedula numero de cedula del cliente a buscar
     * @return objeto cliente con sus datos segun busqueda
     */
    public Reserva buscarReserva(Integer ID);

    /**
     * firma para actualizar un cliente
     * @param reserva objeto cliente a actualizar
     * @return valor boleano con la condicion de exito
     */
    public boolean actualizarReserva(Reserva reserva);

    /**
     * firma para borrar un cliente
     * @param cedula cedula del cliente a borrar
     * @return valor boleano con la condicion de exito
     */
    public boolean borrarReserva(Integer id);

    /**
     * firma que retorna todos los clientes
     * @return ArrayList de objetos Cliente
     */
    public ArrayList <Reserva> todasLasReservas();
}

